#!/bin/bash

#基础路径
BASE_DIR=$1
#redis集群目录
CLUSTER_DIR=$2
#默认安装目录
BASE_SERVER=$CLUSTER_DIR'/'redis
# 如果基础路径不存在则创建路径
if [ -d $BASE_DIR ]; then
    mkdir -p $BASE_DIR
fi
if [ -d $CLUSTER_DIR ]; then
    mkdir -p $CLUSTER_DIR
fi

# 安装redis 编译的组件
yum install -y gcc-c++
# 下载redis

cd $BASE_DIR


wget https://download.redis.io/releases/redis-5.0.10.tar.gz
tar -zxvf redis-5.0.10.tar.gz
mv redis-5.0.10 redis



# 安装并启动
function install() {
  # 编译安装 make
   port=$1
   cd $BASE_DIR'/'redis
   DIR=$CLUSTER_DIR'/'$2'/'$1
  # make install PREFIX=$DIR

  cp $BASE_DIR'/'redis/redis.conf $DIR
   # 修改配置文件
   # 后台运行
   sed -i 's/^daemonize no/daemonize yes/g' $DIR'/'redis.conf
   # 替换绑定ip
   sed -i 's/^bind 127.0.0.1/# bind 127.0.0.1/g' $DIR'/'redis.conf
   # 后台运行
   sed -i 's/^protected-mode yes/protected-mode no/g' $DIR'/'redis.conf
   # 替换端口
   sed -i "s/^port 6379/port $port/g"  $DIR'/'redis.conf
   # 开启集群模式
   echo "cluster-enabled yes \n" >> $DIR'/'redis.conf
}
function start() {
  cd $CLUSTER_DIR'/'$2'/'$1'/'bin
   ./redis-server  ../redis.conf

}

#安装master 分支
# 7001 7002 7003 master 端口
# 7004 7005 7006 slaver 端口
# 主从端口一致
#构建master 工程
for i in {7001..7003} ; do
   install $i master
   start $i master
done



#构建slaver工程
for i in {7004..7006} ; do
   install $i slaver
   start $i slaver
done


#



